package com.xiashitech.apiservice.service;


import com.xiashitech.apiservice.dao.model.AgentSystemStatus;
import com.xiashitech.interfaces.agent.dto.SystemInfoDTO;
import org.springframework.cache.annotation.CachePut;

import java.util.List;

public interface IAgentSystemStatusService {
    public List<SystemInfoDTO> selectAgentStatus(SystemInfoDTO systemInfoDTO);
    public SystemInfoDTO selectAgentStatusByCache(String systemId, String microServiceId);
    public SystemInfoDTO insertAgentStatus(SystemInfoDTO systemInfoDTO);
    public void updateAgentStatus(SystemInfoDTO systemInfoDTO);
    public SystemInfoDTO updateAgentStatusByCache(String systemId, String microServiceId, Integer agentStatus, Boolean heartBeat);

    SystemInfoDTO updateAgentHostByCache(String systemId, String microServiceId, String host, Boolean heartBeat);

    public SystemInfoDTO updateAgentHeartBeatByCache(String systemId, String microServiceId);
    public List<SystemInfoDTO> selectAllAgentStatus();
}
